package com.fsql.entity;

import org.codehaus.jackson.annotate.JsonIgnore;

import java.util.Map;
import java.util.Properties;

public class JarJobParameterInfo {

    /**
     * jar包路径
     */
    private String jarPath;

    /**
     * 依赖包的classpath
     */
    private String classpath;

    /**
     * jar包所需参数
     */
    private String[] args;

    /**
     * 入口函数
     */
    private String entryClass;

    /**
     * json字符串
     */
    private Map<String, Object> confProp;

    /**
     * flink配置所在路径
     */
    private String flinkConf;

    @JsonIgnore
    private Properties confProperties;

    public JarJobParameterInfo() {

    }

    public String getJarPath() {
        return jarPath;
    }

    public void setJarPath(String jarPath) {
        this.jarPath = jarPath;
    }

    public String getClasspath() {
        return classpath;
    }

    public void setClasspath(String classpath) {
        this.classpath = classpath;
    }

    public String[] getArgs() {
        return args;
    }

    public void setArgs(String[] args) {
        this.args = args;
    }

    public String getEntryClass() {
        return entryClass;
    }

    public void setEntryClass(String entryClass) {
        this.entryClass = entryClass;
    }

    public Map<String, Object> getConfProp() {
        return confProp;
    }

    public void setConfProp(Map<String, Object> confProp) {
        this.confProp = confProp;
    }

    public String getFlinkConf() {
        return flinkConf;
    }

    public void setFlinkConf(String flinkConf) {
        this.flinkConf = flinkConf;
    }

    public Properties getConfProperties() {
        return confProperties;
    }

    public void setConfProperties(Properties confProperties) {
        this.confProperties = confProperties;
    }
}
